﻿using System;
namespace Producers.Karis.Xtee.Riik.Ee.Producer.Karis {
    
    
    public partial class Kvalifakatsiooniandmed : global::Producers.Karis.Xtee.Riik.Ee.Producer.Karis.IKvalifakatsiooniandmed {
        
        private string @__ttKokkucSeadus;
        
        private decimal @__ttKokkuiParagr;
        
        private System.Decimal? @__ttKokkuiParagrMark;
        
        private System.Decimal? @__ttKokkuiLoige;
        
        private System.Decimal? @__ttKokkuiLoigeMark;
        
        private string @__ttKokkucPunkt;
        
        private System.Collections.Generic.List<global::Producers.Karis.Xtee.Riik.Ee.Producer.Karis.IKarLiikAndmed> @__karLiikMaar = new System.Collections.Generic.List<global::Producers.Karis.Xtee.Riik.Ee.Producer.Karis.IKarLiikAndmed>();
        
        public Kvalifakatsiooniandmed() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Kvalifakatsiooniandmed(string @ttKokkucSeadus, decimal @ttKokkuiParagr, System.Decimal? @ttKokkuiParagrMark, System.Decimal? @ttKokkuiLoige, System.Decimal? @ttKokkuiLoigeMark, string @ttKokkucPunkt, System.Collections.Generic.List<global::Producers.Karis.Xtee.Riik.Ee.Producer.Karis.IKarLiikAndmed> @karLiikMaar) {
            this.@__ttKokkucSeadus = @ttKokkucSeadus;
            this.@__ttKokkuiParagr = @ttKokkuiParagr;
            this.@__ttKokkuiParagrMark = @ttKokkuiParagrMark;
            this.@__ttKokkuiLoige = @ttKokkuiLoige;
            this.@__ttKokkuiLoigeMark = @ttKokkuiLoigeMark;
            this.@__ttKokkucPunkt = @ttKokkucPunkt;
            this.@__karLiikMaar = @karLiikMaar;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public Kvalifakatsiooniandmed(string @ttKokkucSeadus, decimal @ttKokkuiParagr) {
            this.@__ttKokkucSeadus = @ttKokkucSeadus;
            this.@__ttKokkuiParagr = @ttKokkuiParagr;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Kvalifakatsiooniandmed(IKvalifakatsiooniandmed @kvalifakatsiooniandmed) {
            this.@__ttKokkucSeadus = @kvalifakatsiooniandmed.TtKokkucSeadus;
            this.@__ttKokkuiParagr = @kvalifakatsiooniandmed.TtKokkuiParagr;
            this.@__ttKokkuiParagrMark = @kvalifakatsiooniandmed.TtKokkuiParagrMark;
            this.@__ttKokkuiLoige = @kvalifakatsiooniandmed.TtKokkuiLoige;
            this.@__ttKokkuiLoigeMark = @kvalifakatsiooniandmed.TtKokkuiLoigeMark;
            this.@__ttKokkucPunkt = @kvalifakatsiooniandmed.TtKokkucPunkt;
            this.@__karLiikMaar = @kvalifakatsiooniandmed.KarLiikMaar;
        }
        
        public virtual string TtKokkucSeadus {
            get {
                return this.@__ttKokkucSeadus;
            }
            set {
                this.@__ttKokkucSeadus = value;
            }
        }
        
        public virtual decimal TtKokkuiParagr {
            get {
                return this.@__ttKokkuiParagr;
            }
            set {
                this.@__ttKokkuiParagr = value;
            }
        }
        
        public virtual System.Decimal? TtKokkuiParagrMark {
            get {
                return this.@__ttKokkuiParagrMark;
            }
            set {
                this.@__ttKokkuiParagrMark = value;
            }
        }
        
        public virtual System.Decimal? TtKokkuiLoige {
            get {
                return this.@__ttKokkuiLoige;
            }
            set {
                this.@__ttKokkuiLoige = value;
            }
        }
        
        public virtual System.Decimal? TtKokkuiLoigeMark {
            get {
                return this.@__ttKokkuiLoigeMark;
            }
            set {
                this.@__ttKokkuiLoigeMark = value;
            }
        }
        
        public virtual string TtKokkucPunkt {
            get {
                return this.@__ttKokkucPunkt;
            }
            set {
                this.@__ttKokkucPunkt = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Karis.Xtee.Riik.Ee.Producer.Karis.IKarLiikAndmed> KarLiikMaar {
            get {
                return this.@__karLiikMaar;
            }
            set {
                this.@__karLiikMaar = value;
            }
        }
    }
}
